package com.ktgj.service.domain;



import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;
import com.ktgj.flight.api.domain.AirportTerminalApi;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 贵宾厅对象 viphall
 * 
 * @author ruoyi
 * @date 2021-09-03
 */
public class Viphall extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 贵宾厅信息ID */
    private Long viphallId;

    /** 贵宾厅名称 */
    @Excel(name = "贵宾厅名称")
    private String viphallName;

    /** 所属城市 */
    @Excel(name = "所属城市")
    private Long cityId;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 机场或火车站三字码 */
    @Excel(name = "机场或火车站三字码")
    private String airportCode;

    /** 航站楼ID */
    @Excel(name = "航站楼ID")
    private Long airportTerminalId;

    /** 贵宾厅分类，1：国内机场；2：高铁；3：国际机场；4：火车站 */
    @Excel(name = "贵宾厅分类，1：国内机场；2：高铁；3：国际机场；4：火车站")
    private String viphallLocationTypeid;

    /** 是否需要安检：1: 安检内;2 :安检外 */
    @Excel(name = "是否需要安检：1: 安检内;2 :安检外")
    private String securityCheckLocation;

    /** 实体店营业开始时间 */
    @Excel(name = "实体店营业开始时间")
    private String businessBeginhour;

    /** 实体店营业结束时间 */
    @Excel(name = "实体店营业结束时间")
    private String businessEndhour;

    /** 网上预订开始时间 */
    @Excel(name = "网上预订开始时间")
    private String networkBusinessBeginhour;

    /** 网上预订结束时间 */
    @Excel(name = "网上预订结束时间")
    private String networkBusinessEndhour;

    /** 相关规定 */
    @Excel(name = "相关规定")
    private String relevantProvisions;

    /** 贵宾厅电话 */
    @Excel(name = "贵宾厅电话")
    private String customerServiceTel;

    /** 售后服务电话 */
    @Excel(name = "售后服务电话")
    private String businessServiceTel;

    /** 座位数 */
    @Excel(name = "座位数")
    private Long seatNum;

    /** 面积 */
    @Excel(name = "面积")
    private Long viphallArea;

    /** 店面负责人 */
    @Excel(name = "店面负责人")
    private String ownerEmployeeName;

    /** 负责人电话 */
    @Excel(name = "负责人电话")
    private String ownerEmployeePhone;

    /** 短信通知号码，多个号码用分号(；)分开 */
    @Excel(name = "短信通知号码，多个号码用分号(；)分开")
    private String ownerEmployeeMobile;

    /** 贵宾厅的状态： 0， 不可用 1， 可用 */
    @Excel(name = "贵宾厅的状态： 0， 不可用 1， 可用")
    private String viphallStatus;

    /** 是否删除：0，删除；1，未删除 */
    @Excel(name = "是否删除：0，未删除；1，已删除")
    private String isdeleted;

    /** 经纬度 */
    @Excel(name = "经纬度")
    private String locationPoint;

    /** 特殊服务 */
    @Excel(name = "特殊服务")
    private String specialRequest;

    /** 可提前多少分钟 */
    @Excel(name = "可提前多少分钟")
    private String aheadTime;

    /** 贵宾厅分类：1 休息室 2 通道+休息室 3 vip 4 限时赠送安检剔骨刀 */
    @Excel(name = "贵宾厅分类：1 休息室 2 通道+休息室 3 vip 4 限时赠送安检剔骨刀")
    private String viphallCategory;

    /** 营业时间类型 0小时 1航站楼时间 */
    @Excel(name = "营业时间类型 0小时 1航站楼时间")
    private String isBusinesTimeType;

    /** 预订时间类型 0小时 1航站楼时间 */
    @Excel(name = "预订时间类型 0小时 1航站楼时间")
    private String isnewBusinesTimeType;

    /** 贵宾厅出发区域 0国内出发 1国际出发 */
    @Excel(name = "贵宾厅出发区域 0国内出发 1国际出发")
    private String viphallSetOutType;

    /** 是否含特色餐 */
    @Excel(name = "是否含特色餐")
    private String hasSpecialMeal;

    /** App会员预定时：1 扫描进厅 2 跳转小程序在线预订 */
    @Excel(name = "App会员预定时：1 扫描进厅 2 跳转小程序在线预订")
    private String jumpToWxapp;

    /** 贵宾厅进厅验证方式  默认 0 金色AppPos机   1 金色AppPos机   2 空港易行设备验证 3 鲸图设备验证  详见 （_VipHall_VarifyEquipment） */
    @Excel(name = "贵宾厅进厅验证方式  默认 0 金色AppPos机   1 金色AppPos机   2 空港易行设备验证 3 鲸图设备验证  详见 ", readConverterExp = "_=VipHall_VarifyEquipment")
    private String varifyEquipment;

    /** 部门id */
    @Excel(name = "部门id")
    private Long deptId;

    /** 逻辑删除 */
    @Excel(name = "逻辑删除")
    private String isDeleted;

    /** 贵宾厅所属供应商编号 */
    @Excel(name = "贵宾厅所属供应商编号")
    private Long providerParinerId;

    /** 会员是否免费 free（免费）   notFree（不免费） */
    @Excel(name = "会员是否免费 free（免费）   notFree（不免费）")
    private String freeMember;

    /** 分享 */
    @Excel(name = "分享")
    private String share;
    /** 是否包含vip通道*/
    private String isIncludeVipchannel;
    /** vip通道地址*/
    private String vipchannelAddress;
    /** 低价*/
    private BigDecimal basePrice;
    /** 原价*/
    private BigDecimal price;
    /** 销售价*/
    private BigDecimal sellPrice;
    //评分
    private int appraise;
    //可使用积分上限
    private String pointLimit;

    /*-------------------------------------------------------------------------------------------*/

    /**
     * 城市名称
     * */
    private String cityName;

    /** 机场/火车 */
    private int airportCodeType;

    /**
     * 创建时间
     * */
    private Date createTime;

    /**
     * 机场/火车站名称
     * */
    private String airportName;

    /**
     * 航站楼名称
     * */
    private String terminalName;

    /**
     * 城市代码
     * */
    private String cityCode;

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public int getAirportCodeType() {
        return airportCodeType;
    }

    public void setAirportCodeType(int airportCodeType) {
        this.airportCodeType = airportCodeType;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getAirportName() {
        return airportName;
    }

    public void setAirportName(String airportName) {
        this.airportName = airportName;
    }

    public String getTerminalName() {
        return terminalName;
    }

    public void setTerminalName(String terminalName) {
        this.terminalName = terminalName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    private KtserviceViphallPartner KtserviceViphallPartner;

    private ContractLinkViphallPricelog contractLinkViphallPricelog;

    private AirportTerminalApi airportTerminal;

    /**
     * 图文描述集合
     * */
    private List<ViphallImagedesc> viphallImagedescList;

    private List<ContractLinkViphallPrice> contractLinkViphallPriceList;

    private List<KtserviceViphallTag> ktserviceViphallTagList;

    private List<KtserviceViphallAuxtype> ktserviceViphallAuxtypeList;

    private List<ViphallServiceInstructions> viphallServiceInstructionsList;

    private List<ViphallComment> viphallCommentList;

    /**
     * 厅图片集合
     * */
    private List<ViphallAttachment> viphallAttachmentList;


    //前端传递标签ID列表
    private List<Long> Tagids;

    /**
     * 服务设施集合
     * */
    private List<ViphalllLinkAuxtype> auxTypeIdList;

    /**
     * 前端传递员工ID
     */
    private Long emploeeId;

    public List<ViphalllLinkAuxtype> getAuxTypeIdList() {
        return auxTypeIdList;
    }

    public void setAuxTypeIdList(List<ViphalllLinkAuxtype> auxTypeIdList) {
        this.auxTypeIdList = auxTypeIdList;
    }

    public Long getEmploeeId()
    {
        return emploeeId;
    }

    public void setEmploeeId(Long emploeeId)
    {
        this.emploeeId = emploeeId;
    }

    public List<Long> getTagids()
    {
        return Tagids;
    }

    public void setTagids(List<Long> tagids)
    {
        Tagids = tagids;
    }

    public String getPointLimit()
    {
        return pointLimit;
    }

    public void setPointLimit(String pointLimit)
    {
        this.pointLimit = pointLimit;
    }

    public int getAppraise()
    {
        return appraise;
    }

    public void setAppraise(int appraise)
    {
        this.appraise = appraise;
    }

    public List<ViphallAttachment> getViphallAttachmentList() {
        return viphallAttachmentList;
    }

    public void setViphallAttachmentList(List<ViphallAttachment> viphallAttachmentList) {
        this.viphallAttachmentList = viphallAttachmentList;
    }

    public List<ViphallComment> getViphallCommentList() {
        return viphallCommentList;
    }

    public void setViphallCommentList(List<ViphallComment> viphallCommentList) {
        this.viphallCommentList = viphallCommentList;
    }

    public List<ViphallServiceInstructions> getViphallServiceInstructionsList() {
        return viphallServiceInstructionsList;
    }

    public void setViphallServiceInstructionsList(List<ViphallServiceInstructions> viphallServiceInstructionsList) {
        this.viphallServiceInstructionsList = viphallServiceInstructionsList;
    }

    public List<ViphallImagedesc> getViphallImagedescList() {
        return viphallImagedescList;
    }

    public void setViphallImagedescList(List<ViphallImagedesc> viphallImagedescList) {
        this.viphallImagedescList = viphallImagedescList;
    }

    public List<ContractLinkViphallPrice> getContractLinkViphallPriceList() {
        return contractLinkViphallPriceList;
    }

    public void setContractLinkViphallPriceList(List<ContractLinkViphallPrice> contractLinkViphallPriceList) {
        this.contractLinkViphallPriceList = contractLinkViphallPriceList;
    }

    public List<KtserviceViphallTag> getKtserviceViphallTagList() {
        return ktserviceViphallTagList;
    }

    public void setKtserviceViphallTagList(List<KtserviceViphallTag> ktserviceViphallTagList) {
        this.ktserviceViphallTagList = ktserviceViphallTagList;
    }

    public List<KtserviceViphallAuxtype> getKtserviceViphallAuxtypeList() {
        return ktserviceViphallAuxtypeList;
    }

    public void setKtserviceViphallAuxtypeList(List<KtserviceViphallAuxtype> ktserviceViphallAuxtypeList) {
        this.ktserviceViphallAuxtypeList = ktserviceViphallAuxtypeList;
    }

    public ContractLinkViphallPricelog getContractLinkViphallPricelog() {
        return contractLinkViphallPricelog;
    }

    public void setContractLinkViphallPricelog(ContractLinkViphallPricelog contractLinkViphallPricelog) {
        this.contractLinkViphallPricelog = contractLinkViphallPricelog;
    }

    public AirportTerminalApi getAirportTerminal() {
        return airportTerminal;
    }

    public void setAirportTerminal(AirportTerminalApi airportTerminal) {
        this.airportTerminal = airportTerminal;
    }

    public String getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(String isDeleted) {
        this.isDeleted = isDeleted;
    }

    public KtserviceViphallPartner getKtserviceViphallPartner() {
        return KtserviceViphallPartner;
    }

    public void setKtserviceViphallPartner(KtserviceViphallPartner KtserviceViphallPartner) {
        this.KtserviceViphallPartner = KtserviceViphallPartner;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getOwnerEmployeePhone() {
        return ownerEmployeePhone;
    }

    public void setOwnerEmployeePhone(String ownerEmployeePhone) {
        this.ownerEmployeePhone = ownerEmployeePhone;
    }

    public Long getProviderParinerId() {
        return providerParinerId;
    }

    public void setProviderParinerId(Long providerParinerId) {
        this.providerParinerId = providerParinerId;
    }

    public void setViphallId(Long viphallId)
    {
        this.viphallId = viphallId;
    }

    public Long getViphallId()
    {
        return viphallId;
    }

    public void setViphallName(String viphallName)
    {
        this.viphallName = viphallName;
    }

    public String getViphallName()
    {
        return viphallName;
    }

    public Long getCityId() {
        return cityId;
    }

    public void setCityId(Long cityId) {
        this.cityId = cityId;
    }

    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }

    public void setAirportCode(String airportCode)
    {
        this.airportCode = airportCode;
    }

    public String getAirportCode()
    {
        return airportCode;
    }

    public void setAirportTerminalId(Long airportTerminalId)
    {
        this.airportTerminalId = airportTerminalId;
    }

    public Long getAirportTerminalId()
    {
        return airportTerminalId;
    }

    public void setViphallLocationTypeid(String viphallLocationTypeid)
    {
        this.viphallLocationTypeid = viphallLocationTypeid;
    }

    public String getViphallLocationTypeid()
    {
        return viphallLocationTypeid;
    }

    public void setSecurityCheckLocation(String securityCheckLocation)
    {
        this.securityCheckLocation = securityCheckLocation;
    }

    public String getSecurityCheckLocation()
    {
        return securityCheckLocation;
    }

    public String getBusinessBeginhour() {
        return businessBeginhour;
    }

    public void setBusinessBeginhour(String businessBeginhour) {
        this.businessBeginhour = businessBeginhour;
    }

    public String getBusinessEndhour() {
        return businessEndhour;
    }

    public void setBusinessEndhour(String businessEndhour) {
        this.businessEndhour = businessEndhour;
    }

    public String getNetworkBusinessBeginhour() {
        return networkBusinessBeginhour;
    }

    public void setNetworkBusinessBeginhour(String networkBusinessBeginhour) {
        this.networkBusinessBeginhour = networkBusinessBeginhour;
    }

    public String getNetworkBusinessEndhour() {
        return networkBusinessEndhour;
    }

    public void setNetworkBusinessEndhour(String networkBusinessEndhour) {
        this.networkBusinessEndhour = networkBusinessEndhour;
    }

    public void setRelevantProvisions(String relevantProvisions)
    {
        this.relevantProvisions = relevantProvisions;
    }

    public String getRelevantProvisions()
    {
        return relevantProvisions;
    }

    public void setCustomerServiceTel(String customerServiceTel)
    {
        this.customerServiceTel = customerServiceTel;
    }

    public String getCustomerServiceTel()
    {
        return customerServiceTel;
    }

    public void setBusinessServiceTel(String businessServiceTel)
    {
        this.businessServiceTel = businessServiceTel;
    }

    public String getBusinessServiceTel()
    {
        return businessServiceTel;
    }

    public void setSeatNum(Long seatNum)
    {
        this.seatNum = seatNum;
    }

    public Long getSeatNum()
    {
        return seatNum;
    }

    public void setViphallArea(Long viphallArea)
    {
        this.viphallArea = viphallArea;
    }

    public Long getViphallArea()
    {
        return viphallArea;
    }

    public void setOwnerEmployeeName(String ownerEmployeeName)
    {
        this.ownerEmployeeName = ownerEmployeeName;
    }

    public String getOwnerEmployeeName()
    {
        return ownerEmployeeName;
    }

    public void setOwnerEmployeeMobile(String ownerEmployeeMobile)
    {
        this.ownerEmployeeMobile = ownerEmployeeMobile;
    }

    public String getOwnerEmployeeMobile()
    {
        return ownerEmployeeMobile;
    }

    public void setViphallStatus(String viphallStatus)
    {
        this.viphallStatus = viphallStatus;
    }

    public String getViphallStatus()
    {
        return viphallStatus;
    }

    public String getIsdeleted() {
        return isdeleted;
    }

    public void setIsdeleted(String isdeleted) {
        this.isdeleted = isdeleted;
    }

    public void setLocationPoint(String locationPoint)
    {
        this.locationPoint = locationPoint;
    }

    public String getLocationPoint()
    {
        return locationPoint;
    }

    public void setSpecialRequest(String specialRequest)
    {
        this.specialRequest = specialRequest;
    }

    public String getSpecialRequest()
    {
        return specialRequest;
    }

    public void setAheadTime(String aheadTime)
    {
        this.aheadTime = aheadTime;
    }

    public String getAheadTime()
    {
        return aheadTime;
    }

    public void setViphallCategory(String viphallCategory)
    {
        this.viphallCategory = viphallCategory;
    }

    public String getViphallCategory()
    {
        return viphallCategory;
    }

    public void setIsBusinesTimeType(String isBusinesTimeType)
    {
        this.isBusinesTimeType = isBusinesTimeType;
    }

    public String getIsBusinesTimeType()
    {
        return isBusinesTimeType;
    }

    public void setIsnewBusinesTimeType(String isnewBusinesTimeType)
    {
        this.isnewBusinesTimeType = isnewBusinesTimeType;
    }

    public String getIsnewBusinesTimeType()
    {
        return isnewBusinesTimeType;
    }

    public void setViphallSetOutType(String viphallSetOutType)
    {
        this.viphallSetOutType = viphallSetOutType;
    }

    public String getViphallSetOutType()
    {
        return viphallSetOutType;
    }

    public void setHasSpecialMeal(String hasSpecialMeal)
    {
        this.hasSpecialMeal = hasSpecialMeal;
    }

    public String getHasSpecialMeal()
    {
        return hasSpecialMeal;
    }

    public void setJumpToWxapp(String jumpToWxapp)
    {
        this.jumpToWxapp = jumpToWxapp;
    }

    public String getJumpToWxapp()
    {
        return jumpToWxapp;
    }

    public void setVarifyEquipment(String varifyEquipment)
    {
        this.varifyEquipment = varifyEquipment;
    }

    public String getVarifyEquipment()
    {
        return varifyEquipment;
    }

    public String getFreeMember() {
        return freeMember;
    }

    public void setFreeMember(String freeMember) {
        this.freeMember = freeMember;
    }

    public String getShare() {
        return share;
    }

    public void setShare(String share) {
        this.share = share;
    }
    public BigDecimal getBasePrice() {
        return basePrice;
    }

    public void setBasePrice(BigDecimal basePrice) {
        this.basePrice = basePrice;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getSellPrice() {
        return sellPrice;
    }

    public void setSellPrice(BigDecimal sellPrice) {
        this.sellPrice = sellPrice;
    }

    public String getIsIncludeVipchannel() {
        return isIncludeVipchannel;
    }

    public void setIsIncludeVipchannel(String isIncludeVipchannel) {
        this.isIncludeVipchannel = isIncludeVipchannel;
    }

    public String getVipchannelAddress() {
        return vipchannelAddress;
    }

    public void setVipchannelAddress(String vipchannelAddress) {
        this.vipchannelAddress = vipchannelAddress;
    }


    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("viphallId", getViphallId())
            .append("viphallName", getViphallName())
            .append("cityId", getCityId())
            .append("address", getAddress())
            .append("airportCode", getAirportCode())
            .append("airportTerminalId", getAirportTerminalId())
            .append("viphallLocationTypeid", getViphallLocationTypeid())
            .append("securityCheckLocation", getSecurityCheckLocation())
            .append("businessBeginhour", getBusinessBeginhour())
            .append("businessEndhour", getBusinessEndhour())
            .append("networkBusinessBeginhour", getNetworkBusinessBeginhour())
            .append("networkBusinessEndhour", getNetworkBusinessEndhour())
            .append("relevantProvisions", getRelevantProvisions())
            .append("remark", getRemark())
            .append("customerServiceTel", getCustomerServiceTel())
            .append("businessServiceTel", getBusinessServiceTel())
            .append("seatNum", getSeatNum())
            .append("viphallArea", getViphallArea())
            .append("ownerEmployeeName", getOwnerEmployeeName())
            .append("ownerEmployeeMobile", getOwnerEmployeeMobile())
            .append("viphallStatus", getViphallStatus())
            .append("isdeleted", getIsdeleted())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("locationPoint", getLocationPoint())
            .append("specialRequest", getSpecialRequest())
            .append("aheadTime", getAheadTime())
            .append("viphallCategory", getViphallCategory())
            .append("isBusinesTimeType", getIsBusinesTimeType())
            .append("isnewBusinesTimeType", getIsnewBusinesTimeType())
            .append("viphallSetOutType", getViphallSetOutType())
            .append("hasSpecialMeal", getHasSpecialMeal())
            .append("jumpToWxapp", getJumpToWxapp())
            .append("varifyEquipment", getVarifyEquipment())
            .append("providerParinerId",getProviderParinerId())
            .append("freeMember",getFreeMember())
            .append("share",getShare())
            .append("isIncludeVipchannel",getIsIncludeVipchannel())
            .append("vipchannelAddress",getVipchannelAddress())
            .append("basePrice",getBasePrice())
            .append("price",getPrice())
            .append("sellPrice",getSellPrice())
            .toString();
    }
}
